/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.chain.presenter;

import br.com.model.Token;
import br.com.sintatico.programa.Sintatico;
import java.util.ArrayList;

/**
 *
 * @author Bush
 */
public class AnalisadorSintatico {

    private ArrayList<Token> tabelaDeSimbolos;
    private ArrayList<String> erros;
    Sintatico sin = new Sintatico();
       
    public AnalisadorSintatico(ArrayList<Token> tabelaDeSimbolosSaida) {
        this.tabelaDeSimbolos = tabelaDeSimbolosSaida;
        this.erros = new ArrayList<>();
    }

    public ArrayList<String> analiseSintatica(ArrayList<Token> tabelaDeSimbolosSaida) {
        sin.loadArvoreSintatica();  
        this.tabelaDeSimbolos = tabelaDeSimbolosSaida;
        this.erros = new ArrayList<>();
        sin.inicio(tabelaDeSimbolos, erros);
        return erros;
    }

}
